package com.ta.gulimall.ware.dao;

import com.ta.gulimall.ware.view.entity.WareSkuEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ta.gulimall.ware.view.vo.LockWareSkuVo;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * 商品库存
 * 
 * @author tuao
 * @email tuaoo@gmail.com
 * @date 2022-10-29 10:38:36
 */
@Mapper
public interface WareSkuDao extends BaseMapper<WareSkuEntity> {


    @MapKey("skuId")
    Map<Long, WareSkuEntity> mapWareSku(@Param("skuIds") List<Long> skuIds);

    @MapKey("skuId")
    Map<Long, WareSkuEntity> selectSkuIdLockStock(@Param("skuIds") Set<Long> skuIds);

    void unlockStore(@Param("lockWareSkuVo") LockWareSkuVo lockWareSkuVo);
}
